//
// Source code recreated from ConfigVo .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.ht.modules.system.online.graphreport.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

@TableName("onl_graphreport_templet_item")
public class OnlGraphreportTempletItem implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(
        type = IdType.ASSIGN_UUID
    )
    private String id;
    private String graphreportTempletId;
    @Excel(
        name = "图表编码",
        width = 15.0D
    )
    private String graphreportCode;
    @Excel(
        name = "图表类型（饼状图、曲线图、柱状图、数据列表等）",
        width = 15.0D
    )
    private String graphreportType;
    @Excel(
        name = "组合数字，默认值0 非必填",
        width = 15.0D
    )
    private Integer groupNum;
    @Excel(
        name = "组合展示风格（1 卡片，2 tab）非必填",
        width = 15.0D
    )
    private String groupStyle;
    @Excel(
        name = "分组描述",
        width = 15.0D
    )
    private String groupTxt;
    @Excel(
        name = "排序",
        width = 15.0D
    )
    private Integer orderNum;
    @Excel(
        name = "是否显示 1显示 0不显示，默认1",
        width = 15.0D
    )
    private String isShow;
    @Excel(
        name = "createTime",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date createTime;
    @Excel(
        name = "createBy",
        width = 15.0D
    )
    private String createBy;
    @Excel(
        name = "updateTime",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date updateTime;
    @Excel(
        name = "updateBy",
        width = 15.0D
    )
    private String updateBy;

    public OnlGraphreportTempletItem() {
    }

    public String getId() {
        return this.id;
    }

    public String getGraphreportTempletId() {
        return this.graphreportTempletId;
    }

    public String getGraphreportCode() {
        return this.graphreportCode;
    }

    public String getGraphreportType() {
        return this.graphreportType;
    }

    public Integer getGroupNum() {
        return this.groupNum;
    }

    public String getGroupStyle() {
        return this.groupStyle;
    }

    public String getGroupTxt() {
        return this.groupTxt;
    }

    public Integer getOrderNum() {
        return this.orderNum;
    }

    public String getIsShow() {
        return this.isShow;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public void setId(final String id) {
        this.id = id;
    }

    public void setGraphreportTempletId(final String graphreportTempletId) {
        this.graphreportTempletId = graphreportTempletId;
    }

    public void setGraphreportCode(final String graphreportCode) {
        this.graphreportCode = graphreportCode;
    }

    public void setGraphreportType(final String graphreportType) {
        this.graphreportType = graphreportType;
    }

    public void setGroupNum(final Integer groupNum) {
        this.groupNum = groupNum;
    }

    public void setGroupStyle(final String groupStyle) {
        this.groupStyle = groupStyle;
    }

    public void setGroupTxt(final String groupTxt) {
        this.groupTxt = groupTxt;
    }

    public void setOrderNum(final Integer orderNum) {
        this.orderNum = orderNum;
    }

    public void setIsShow(final String isShow) {
        this.isShow = isShow;
    }

    public void setCreateTime(final Date createTime) {
        this.createTime = createTime;
    }

    public void setCreateBy(final String createBy) {
        this.createBy = createBy;
    }

    public void setUpdateTime(final Date updateTime) {
        this.updateTime = updateTime;
    }

    public void setUpdateBy(final String updateBy) {
        this.updateBy = updateBy;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof OnlGraphreportTempletItem)) {
            return false;
        } else {
            OnlGraphreportTempletItem other = (OnlGraphreportTempletItem)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label167: {
                    Object this$id = this.getId();
                    Object other$id = other.getId();
                    if (this$id == null) {
                        if (other$id == null) {
                            break label167;
                        }
                    } else if (this$id.equals(other$id)) {
                        break label167;
                    }

                    return false;
                }

                Object this$graphreportTempletId = this.getGraphreportTempletId();
                Object other$graphreportTempletId = other.getGraphreportTempletId();
                if (this$graphreportTempletId == null) {
                    if (other$graphreportTempletId != null) {
                        return false;
                    }
                } else if (!this$graphreportTempletId.equals(other$graphreportTempletId)) {
                    return false;
                }

                label153: {
                    Object this$graphreportCode = this.getGraphreportCode();
                    Object other$graphreportCode = other.getGraphreportCode();
                    if (this$graphreportCode == null) {
                        if (other$graphreportCode == null) {
                            break label153;
                        }
                    } else if (this$graphreportCode.equals(other$graphreportCode)) {
                        break label153;
                    }

                    return false;
                }

                Object this$graphreportType = this.getGraphreportType();
                Object other$graphreportType = other.getGraphreportType();
                if (this$graphreportType == null) {
                    if (other$graphreportType != null) {
                        return false;
                    }
                } else if (!this$graphreportType.equals(other$graphreportType)) {
                    return false;
                }

                label139: {
                    Object this$groupNum = this.getGroupNum();
                    Object other$groupNum = other.getGroupNum();
                    if (this$groupNum == null) {
                        if (other$groupNum == null) {
                            break label139;
                        }
                    } else if (this$groupNum.equals(other$groupNum)) {
                        break label139;
                    }

                    return false;
                }

                Object this$groupStyle = this.getGroupStyle();
                Object other$groupStyle = other.getGroupStyle();
                if (this$groupStyle == null) {
                    if (other$groupStyle != null) {
                        return false;
                    }
                } else if (!this$groupStyle.equals(other$groupStyle)) {
                    return false;
                }

                label125: {
                    Object this$groupTxt = this.getGroupTxt();
                    Object other$groupTxt = other.getGroupTxt();
                    if (this$groupTxt == null) {
                        if (other$groupTxt == null) {
                            break label125;
                        }
                    } else if (this$groupTxt.equals(other$groupTxt)) {
                        break label125;
                    }

                    return false;
                }

                label118: {
                    Object this$orderNum = this.getOrderNum();
                    Object other$orderNum = other.getOrderNum();
                    if (this$orderNum == null) {
                        if (other$orderNum == null) {
                            break label118;
                        }
                    } else if (this$orderNum.equals(other$orderNum)) {
                        break label118;
                    }

                    return false;
                }

                Object this$isShow = this.getIsShow();
                Object other$isShow = other.getIsShow();
                if (this$isShow == null) {
                    if (other$isShow != null) {
                        return false;
                    }
                } else if (!this$isShow.equals(other$isShow)) {
                    return false;
                }

                label104: {
                    Object this$createTime = this.getCreateTime();
                    Object other$createTime = other.getCreateTime();
                    if (this$createTime == null) {
                        if (other$createTime == null) {
                            break label104;
                        }
                    } else if (this$createTime.equals(other$createTime)) {
                        break label104;
                    }

                    return false;
                }

                label97: {
                    Object this$createBy = this.getCreateBy();
                    Object other$createBy = other.getCreateBy();
                    if (this$createBy == null) {
                        if (other$createBy == null) {
                            break label97;
                        }
                    } else if (this$createBy.equals(other$createBy)) {
                        break label97;
                    }

                    return false;
                }

                Object this$updateTime = this.getUpdateTime();
                Object other$updateTime = other.getUpdateTime();
                if (this$updateTime == null) {
                    if (other$updateTime != null) {
                        return false;
                    }
                } else if (!this$updateTime.equals(other$updateTime)) {
                    return false;
                }

                Object this$updateBy = this.getUpdateBy();
                Object other$updateBy = other.getUpdateBy();
                if (this$updateBy == null) {
                    if (other$updateBy != null) {
                        return false;
                    }
                } else if (!this$updateBy.equals(other$updateBy)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof OnlGraphreportTempletItem;
    }

//    public int hashCode() {
//        int PRIME = true;
//        int result = 1;
//        Object $id = this.getId();
//        int result = result * 59 + ($id == null ? 43 : $id.hashCode());
//        Object $graphreportTempletId = this.getGraphreportTempletId();
//        result = result * 59 + ($graphreportTempletId == null ? 43 : $graphreportTempletId.hashCode());
//        Object $graphreportCode = this.getGraphreportCode();
//        result = result * 59 + ($graphreportCode == null ? 43 : $graphreportCode.hashCode());
//        Object $graphreportType = this.getGraphreportType();
//        result = result * 59 + ($graphreportType == null ? 43 : $graphreportType.hashCode());
//        Object $groupNum = this.getGroupNum();
//        result = result * 59 + ($groupNum == null ? 43 : $groupNum.hashCode());
//        Object $groupStyle = this.getGroupStyle();
//        result = result * 59 + ($groupStyle == null ? 43 : $groupStyle.hashCode());
//        Object $groupTxt = this.getGroupTxt();
//        result = result * 59 + ($groupTxt == null ? 43 : $groupTxt.hashCode());
//        Object $orderNum = this.getOrderNum();
//        result = result * 59 + ($orderNum == null ? 43 : $orderNum.hashCode());
//        Object $isShow = this.getIsShow();
//        result = result * 59 + ($isShow == null ? 43 : $isShow.hashCode());
//        Object $createTime = this.getCreateTime();
//        result = result * 59 + ($createTime == null ? 43 : $createTime.hashCode());
//        Object $createBy = this.getCreateBy();
//        result = result * 59 + ($createBy == null ? 43 : $createBy.hashCode());
//        Object $updateTime = this.getUpdateTime();
//        result = result * 59 + ($updateTime == null ? 43 : $updateTime.hashCode());
//        Object $updateBy = this.getUpdateBy();
//        result = result * 59 + ($updateBy == null ? 43 : $updateBy.hashCode());
//        return result;
//    }
//
//    public String toString() {
//        return "OnlGraphreportTempletItem(id=" + this.getId() + ", graphreportTempletId=" + this.getGraphreportTempletId() + ", graphreportCode=" + this.getGraphreportCode() + ", graphreportType=" + this.getGraphreportType() + ", groupNum=" + this.getGroupNum() + ", groupStyle=" + this.getGroupStyle() + ", groupTxt=" + this.getGroupTxt() + ", orderNum=" + this.getOrderNum() + ", isShow=" + this.getIsShow() + ", createTime=" + this.getCreateTime() + ", createBy=" + this.getCreateBy() + ", updateTime=" + this.getUpdateTime() + ", updateBy=" + this.getUpdateBy() + ")";
//    }
}
